package com.cda.utils.idAuthentication;

import java.math.BigInteger;
import java.security.MessageDigest;

/**
 * 
 * @ClassName: IUEDToo
 * @Description: MD5 转换�?
 * @author jialiming
 * @Email 45613032@qq.com
 * @phon 15110269553
 * @date 2016�?10�?9�? 下午1:55:12
 *
 */
public class IUEDToo {
	public static String makeMD5(String password) {
		MessageDigest md;
		try {
			// 生成�?个MD5加密计算摘要
			md = MessageDigest.getInstance("MD5");
			// 同样可以使用SHA1
			// 计算md5函数
			md.update(password.getBytes());
			// digest()�?后确定返回md5 hash值，返回值为8为字符串。因为md5 hash值是16位的hex值，实际上就�?8位的字符
			// BigInteger函数则将8位的字符串转换成16位hex值，用字符串来表示；得到字符串形式的hash�?
			String pwd = new BigInteger(1, md.digest()).toString(16);
			// 参数也可不只�?16可改�?,当然结果也不�?样了
			return pwd.toUpperCase();

		} catch (Exception e) {
			e.printStackTrace();
		}
		return password.toUpperCase();
	}

}
